import math

# 练习题：编写一个程序，计算列表中元素的平均值。列表：[1, 2, 3, 4, 5]
list1=[1, 2, 3, 4, 5]
# sum1=0
# for a in list1:
#     sum1+=a
# avg=sum1/len(list1)
# 练习题：编写一个程序，判断列表中是否存在某个元素。列表：[1, 2, 3, 4, 5]，判断元素：3 是否存在。
# in   判断元素是否在容器内
# not in 判断元素是否不在容器内
# count=list1.count(3)
# if count==0:
#     print("不存在")
# else:
#     print("存在")
# print(3 in list1)

# 练习题：编写一个程序，将列表中的所有偶数替换为它们的平方。
# 列表：[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# list2=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# for a in list2:
#     if a%2==0:
#         # a**=2
#         a= a**2
# for index in range(len(list2)):
#     if list2[index] % 2 == 0:
#         list2[index]**=2
# print(list2)
# list3= list(map(lambda  x:x**2 if x%2==0 else x,list2)) #其他简单写法
# print(list3)

# 2. 编写程序将列表中的每个元素加上 5 后输出
# 给定列表 [3, 6, 9, 12, 15]，编写程序对其每个元素执行加 5 操作并输出结果列表。

# list3=[3, 6, 9, 12, 15]
# # for a in list3:
# #     print(a+5)
# for index in range(len(list3)):
#     list3[index] += 5
# print(list3)

#
# 3. 合并三个列表并按升序排序
# 已知三个列表 list1 = [2, 4, 6]，list2 = [1, 3, 5]，list3 = [7, 9, 8]，编写程序将它们合并成一个列表，去除重复元素后按升序排序并输出。
#
# list1 = [2, 4, 6]
# list2 = [1, 3, 5,4,5,6]
# list3 = [7, 9, 8,2,1]
# list4=list1+list2+list3
# print(list4)
# 面试题,对列表怎么去重?
#先建一个新列表
# list5=[]
# for a in list4:  #对老列表进行遍历
#     if a not  in list5: #判断元素是否新列表中
#         list5.append(a) #如果不在就进行添加
# print(list5)

#
# 4. 计算列表中所有奇数的乘积
# 给定列表 [2, 3, 4, 5, 6, 7, 8, 9]，编写程序计算其中所有奇数的乘积并输出结果。
#
# 5. 找出列表中第二大的元素
# 给定列表 [12, 25, 30, 18, 22, 40]，编写程序找出其中第二大的元素并输出。
# list6=[12, 25, 30, 18, 22, 40,50]
# list6.sort()
# print(list6[-2])
# print(list6[2])  #不排序的话,是写死的,是不对的


# 6. 编写程序将列表反转
# 给定列表 [10, 20, 30, 40, 50]，编写程序将其元素顺序反转并输出。
#
# 8. 移除列表中所有小于 10 的元素
# 给定列表 [5, 12, 8, 15, 3, 20]，
# 编写程序移除其中所有小于 10 的元素并输出结果列表。
list=[5, 12, 8, 15, 3,9, 20]
for index in range(len(list)-1,-1,-1):
    # if list[index] < 10:
    if list[index] %2!=0:
        list.remove(list[index])
print(list)
# for a in list:
#     if a<10:
#         # pass
#         list.remove(a)
# print(list)


# list_new=[]
# for a in list:
#     if a>10:
#         list_new.append(a)









